// 请求模块

import axios from "axios"
// import store from '@/store'
import JSONBig from "json-bigint"
// JSONBig可以处理数据中超出js安全整数的范围的问题
// JSONBig.parse()
// JSONBig.stringify()

// 调用 axios.create() 方法，创建 axios 的实例对象
const request = axios.create({
  // 请求根路径
  // http://localhost:3000/
  baseURL: 
  // 自定义后端返回的原始数据
  transformResponse: [
    function (data) {
      try {
        return JSONBig.parse(data)
      } catch (error) {
        return data
      }
    },
  ],
  // `withCredentials` 表示跨域请求时是否需要使用凭证
  // withCredentials: true, // default
  // headers: {
  //   "Access-Control-Allow-Origin": "*",
  // },
})

// 请求拦截器
// request.interceptors.request.use(function (config) {
//   // 在发送请求之前做些什么，例如加入token
//   const { user } = store.state
//   if (user && user.token) {
//     config.headers.Authorization = `Bearer ${user.token}`
//   }
//   return config
// }, function (error) {
//   // 对请求错误做些什么
//   return Promise.reject(error)
// })

export default request
